#include "SFMLFontManager.h"


SFMLFontManager::SFMLFontManager(void)
{
}


SFMLFontManager::~SFMLFontManager(void) { m_fonts.clear(); }

const sf::Font& SFMLFontManager::loadFont(const std::string& p_id, const std::string& p_filepath)
{
	auto it = m_fonts.find(p_id);
	if (it != m_fonts.end())
		return (*it).second;
	sf::Font font;
	font.loadFromFile(p_filepath);
	m_fonts.insert(std::make_pair(p_id, font));
	return m_fonts[p_id];
}

void SFMLFontManager::unloadFont(const std::string& p_id)
{
	auto it = m_fonts.find(p_id);
	if (it != m_fonts.end())
	{
		m_fonts.erase(it);
	}
}
